home *** CD-ROM | disk | FTP | other *** search
/ Champak 138 / Volume 138 Aug 19 2011 - Damaged.iso / Games / shadez.swf / scripts / STC9 / String / CString.as
Text File  |  2011-08-19  |  8KB  |  280 lines

  1. package STC9.String
  2. {
  3.    import flash.utils.ByteArray;
  4.    
  5.    public class CString
  6.    {
  7.        
  8.       
  9.       public function CString()
  10.       {
  11.          super();
  12.       }
  13.       
  14.       public static function MakeAlpha(param1:String) : String
  15.       {
  16.          var _loc2_:String = null;
  17.          var _loc3_:int = 0;
  18.          var _loc4_:* = 0;
  19.          _loc2_ = "";
  20.          _loc3_ = 0;
  21.          while(_loc3_ < param1.length)
  22.          {
  23.             ┬º┬ºpush(int(param1.charCodeAt(_loc3_)));
  24.             ┬º┬ºpush(int(param1.charCodeAt(_loc3_)));
  25.             if(true)
  26.             {
  27.                _loc4_ = ┬º┬ºpop();
  28.                ┬º┬ºpush(65);
  29.                if(true)
  30.                {
  31.                   ┬º┬ºpush(┬º┬ºpop() >= ┬º┬ºpop());
  32.                   if(┬º┬ºpop() >= ┬º┬ºpop())
  33.                   {
  34.                      ┬º┬ºpop();
  35.                      if(false)
  36.                      {
  37.                         break;
  38.                      }
  39.                      ┬º┬ºpush(_loc4_);
  40.                      ┬º┬ºpush(91);
  41.                      if(true)
  42.                      {
  43.                         addr44:
  44.                         ┬º┬ºpush(┬º┬ºpop() <= ┬º┬ºpop());
  45.                         if(!(┬º┬ºpop() <= ┬º┬ºpop()))
  46.                         {
  47.                            ┬º┬ºpop();
  48.                            if(false)
  49.                            {
  50.                               continue;
  51.                            }
  52.                            ┬º┬ºpush(_loc4_ >= 97);
  53.                            if(_loc4_ >= 97)
  54.                            {
  55.                               ┬º┬ºpop();
  56.                               if(true)
  57.                               {
  58.                                  addr67:
  59.                                  ┬º┬ºpush(_loc4_ <= 122);
  60.                                  if(!(_loc4_ <= 122))
  61.                                  {
  62.                                     ┬º┬ºpop();
  63.                                     if(true)
  64.                                     {
  65.                                        addr74:
  66.                                        ┬º┬ºpush(_loc4_ >= 48);
  67.                                        if(_loc4_ >= 48)
  68.                                        {
  69.                                           ┬º┬ºpop();
  70.                                           addr81:
  71.                                           addr80:
  72.                                           if(_loc4_ <= 57)
  73.                                           {
  74.                                           }
  75.                                           _loc3_++;
  76.                                           continue;
  77.                                        }
  78.                                        ┬º┬ºgoto(addr81);
  79.                                     }
  80.                                     _loc2_ += param1.substr(_loc3_,1);
  81.                                  }
  82.                               }
  83.                               ┬º┬ºgoto(addr81);
  84.                            }
  85.                         }
  86.                      }
  87.                      ┬º┬ºgoto(addr67);
  88.                   }
  89.                   ┬º┬ºgoto(addr44);
  90.                }
  91.                ┬º┬ºgoto(addr74);
  92.             }
  93.             ┬º┬ºgoto(addr80);
  94.          }
  95.          return _loc2_;
  96.       }
  97.       
  98.       public static function Trim(param1:String) : String
  99.       {
  100.          return TrimL(TrimR(param1));
  101.       }
  102.       
  103.       public static function FormatAsNumber(param1:Number) : String
  104.       {
  105.          var _loc2_:String = null;
  106.          var _loc3_:String = null;
  107.          var _loc4_:* = 0;
  108.          var _loc5_:* = 0;
  109.          if(true)
  110.          {
  111.             _loc2_ = Math.floor(param1).toString();
  112.             if(true)
  113.             {
  114.                _loc3_ = "";
  115.                ┬º┬ºpush(0);
  116.                if(true)
  117.                {
  118.                   _loc4_ = ┬º┬ºpop();
  119.                   addr35:
  120.                   ┬º┬ºpush(int(_loc2_.length - 1));
  121.                }
  122.                _loc5_ = ┬º┬ºpop();
  123.                addr40:
  124.                loop0:
  125.                while(true)
  126.                {
  127.                   ┬º┬ºpush(_loc5_);
  128.                   ┬º┬ºpush(0);
  129.                   while(┬º┬ºpop() >= ┬º┬ºpop())
  130.                   {
  131.                      _loc3_ = _loc2_.charAt(_loc5_) + _loc3_;
  132.                      ┬º┬ºpush(_loc4_ + 1);
  133.                      ┬º┬ºpush(_loc4_ + 1);
  134.                      if(true)
  135.                      {
  136.                         ┬º┬ºpush(int(┬º┬ºpop()));
  137.                         if(true)
  138.                         {
  139.                            _loc4_ = ┬º┬ºpop();
  140.                            ┬º┬ºpush(┬º┬ºpop() % 3 == 0 && 0);
  141.                         }
  142.                         ┬º┬ºpush(┬º┬ºpop() != ┬º┬ºpop());
  143.                         continue loop0;
  144.                      }
  145.                   }
  146.                   return _loc3_;
  147.                }
  148.             }
  149.             ┬º┬ºgoto(addr35);
  150.          }
  151.          ┬º┬ºgoto(addr40);
  152.       }
  153.       
  154.       public static function Pad(param1:*, param2:String, param3:Number, param4:Boolean = true) : String
  155.       {
  156.          var _loc5_:String = null;
  157.          if(true)
  158.          {
  159.             _loc5_ = param1;
  160.          }
  161.          for(; _loc5_.length < param3; _loc5_ = ┬º┬ºpop())
  162.          {
  163.             if(param4)
  164.             {
  165.                ┬º┬ºpush(param2);
  166.                ┬º┬ºpush(_loc5_);
  167.                if(true)
  168.                {
  169.                   ┬º┬ºpush(┬º┬ºpop() + ┬º┬ºpop());
  170.                   continue;
  171.                }
  172.             }
  173.             else
  174.             {
  175.                ┬º┬ºpush(_loc5_);
  176.                ┬º┬ºpush(param2);
  177.             }
  178.             ┬º┬ºpush(┬º┬ºpop() + ┬º┬ºpop());
  179.          }
  180.          return _loc5_;
  181.       }
  182.       
  183.       private static function TrimInvalid(param1:String) : Boolean
  184.       {
  185.          var _loc2_:* = param1.charCodeAt(0);
  186.          if(true)
  187.          {
  188.             if(13 === _loc2_)
  189.             {
  190.                addr61:
  191.                switch(true ? 0 : 2)
  192.                {
  193.                   case 0:
  194.                   case 1:
  195.                   case 2:
  196.                   case 3:
  197.                      return true;
  198.                   default:
  199.                      return false;
  200.                }
  201.             }
  202.             else
  203.             {
  204.                if(10 === _loc2_)
  205.                {
  206.                   ┬º┬ºpush(1);
  207.                }
  208.                else if(9 === _loc2_)
  209.                {
  210.                   ┬º┬ºgoto(addr45);
  211.                }
  212.                else
  213.                {
  214.                   ┬º┬ºpush(32 === _loc2_ ? 3 : 4);
  215.                }
  216.                ┬º┬ºgoto(addr61);
  217.             }
  218.             ┬º┬ºgoto(addr45);
  219.          }
  220.          ┬º┬ºgoto(addr50);
  221.       }
  222.       
  223.       public static function TrimR(param1:String) : String
  224.       {
  225.          while(true)
  226.          {
  227.             if(!TrimInvalid(param1.substr(param1.length - 1)))
  228.             {
  229.                ┬º┬ºpush(param1);
  230.                break;
  231.             }
  232.             ┬º┬ºpush(param1);
  233.             if(false)
  234.             {
  235.                break;
  236.             }
  237.             param1 = ┬º┬ºpop().substring(0,param1.length - 1);
  238.          }
  239.          return ┬º┬ºpop();
  240.       }
  241.       
  242.       public static function TrimL(param1:String) : String
  243.       {
  244.          while(TrimInvalid(param1.substr(0,1)))
  245.          {
  246.             param1 = param1.substring(1);
  247.             if(false)
  248.             {
  249.                break;
  250.             }
  251.          }
  252.          return param1;
  253.       }
  254.       
  255.       public static function ByteArrayToHex(param1:ByteArray) : String
  256.       {
  257.          var _loc2_:int = 0;
  258.          var _loc3_:String = null;
  259.          param1.position = 0;
  260.          _loc2_ = param1.length;
  261.          _loc3_ = "";
  262.          while(_loc2_)
  263.          {
  264.             _loc3_ += CString.Pad(param1.readUnsignedByte().toString(16),"0",2);
  265.             if(false)
  266.             {
  267.                break;
  268.             }
  269.             _loc2_--;
  270.          }
  271.          return _loc3_;
  272.       }
  273.       
  274.       public function get _CLASSID_() : String
  275.       {
  276.          return "CString";
  277.       }
  278.    }
  279. }
  280.